home *** CD-ROM | disk | FTP | other *** search
/ ASP Advantage 1993 / The Association of Shareware Professionals Advantage CD-ROM 1993.iso / files / utilties / floptool / leesmij.doc < prev    next >
Text File  |  1992-09-01  |  10KB  |  228 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                         _______
  10.                    ____|__     |               (R)
  11.                 --|       |    |-------------------
  12.                   |   ____|__  |  Association of
  13.                   |  |       |_|  Shareware
  14.                   |__|   o   |    Professionals
  15.                 -----|   |   |---------------------
  16.                      |___|___|    MEMBER
  17.  
  18.  
  19.  
  20.            
  21.                Het programma  dat hieronder wordt  beschreven is  gemaakt
  22.           door 
  23.                Feico Nater Shareware, 
  24.                Beukweg 24, 
  25.                7556 DE Hengelo.
  26.  
  27.            
  28.                Dit  programma wordt  beschikbaar gesteld  als  shareware.
  29.           Wat  is shareware?    Het is  software  dat door  de gebruikers
  30.           gecopieerd en uitgedeeld mag worden, maar ik, de  auteur behoud
  31.           het  auteursrecht.   Misschien heeft  u het  programma voor een
  32.           laag bedrag `gekocht'  van een  bulletin-board en  er voor  be-
  33.           taald,  maar ik krijg  daar geen  cent van.   Ik verwacht dat u
  34.           mij rechtstreeks betaalt, want ik verdien mijn  levensonderhoud
  35.           met het maken van shareware.
  36.                Dus, als  dit  programma u  bevalt  en  u besluit  het  te
  37.           gebruiken, dan wordt  van u verwacht  dat u  een bedrag van  30
  38.           gulden  (inclusief  BTW)  overmaakt op  mijn  rekening  bij  de
  39.           Postbank,  nummer 96541.   Helaas  kan  ik geen  kredietkaarten
  40.           accepteren.
  41.                Waarom zou u  registreren?   Het kost  u natuurlijk  geld.
  42.           Maar ik  zal u op de  hoogte houden  van verdere ontwikkelingen
  43.           en u krijgt het recht  om nieuwere versies te bestellen voor de
  44.           prijs van porto  en floppy.   Tenslotte zal ik  bereid zijn  om
  45.           naar uw verlangens te luisteren.
  46.                En als het  programma u niet bevalt?   Dan kan u het  weg-
  47.           gooien.  Maar ongetwijfeld  zal het idee van shareware u beval-
  48.           len,  omdat u niet  veel geld  hoeft te  betalen voor  iets dat
  49.           achteraf toch tegenvalt.
  50.                Maar of u  nu registreert  of niet,  u wordt  aangemoedigd
  51.           dit systeem verder rond te  delen.  Geef copieën aan uw  vrien-
  52.           den.   De copieën die u  ronddeelt moeten  volledig en ongewij-
  53.           zigd zijn,  maar gebruik van  file-compressie is toegestaan.  U
  54.           mag alleen een maximum van  tien gulden vragen voor  de floppy,
  55.           verpakking en verzending.
  56.  
  57.            
  58.            Over de auteur
  59.  
  60.                Ik werk met computers  sedert 1970.  Ik heb een HBO-studie
  61.           in informatica voltooid.  Daarna  heb ik vele jaren  gewerkt in
  62.           de  defensie-industrie, en  mijn collega's  beschouwden mij als
  63.           de bekwaamste  programmeur onder hen.  Maar dank zij Gorbatsjov
  64.           (wat  ik hem niet kwalijk  kan nemen) ging  het slechter met de
  65.           defensie-industrie.  Sindsdien werk ik als shareware-auteur.
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.           Het programma  FLOPTOOL leest alles wat  er op  een floppy disk
  74.           staat, ongeacht of het een DOS-schijf is of niet.
  75.           De bevindingen  worden als ASCII-bestand  naar de vaste  schijf
  76.           geschreven onder de naam FLOPTOOL.DAT.
  77.  
  78.           FLOPTOOL  maakt  geen gebruik  van  BIOS-functies  maar spreekt
  79.           rechtstreeks  de floppy-controller (NEC 765) en de DMA-control-
  80.           ler aan.  Dat is nodig  om afwijkende schijven te kunnen lezen.
  81.           Een absoluut compatibele computer is daarom wel vereist.
  82.  
  83.           Syntaxis: FLOPTOOL drive: /N /D /S /T:n /L:n
  84.  
  85.           Drive moet A of B zijn.
  86.  
  87.           Floptool  leest beide  zijden van  iedere cylinder,  onderzoekt
  88.           hoe de data gecodeerd is  en schrijft alle bevindingen  naar de
  89.           vaste schijf.
  90.  
  91.           FLOPTOOL stelt de leeskop op  iedere cylinder van de  schijf en
  92.           leest beide kanten.
  93.  
  94.           Er zijn twee  manieren van coderen: FM en  MFM.  Het laatste is
  95.           twee  keer zo  compact.   De  IBM-PC gebruikt  uitsluitend MFM.
  96.           FLOPTOOL onderzoekt voor ieder spoor of FM gebruikt is.
  97.  
  98.           FLOPTOOL schrijft nu op de vaste schijf: 
  99.           CH=cylindernummer kantnummer, FM of MFM
  100.  
  101.           Daarna  leest FLOPTOOL de  id-velden van  ieder spoor.   Iedere
  102.           sector heeft  een id-veld, bestaande uit  vier bytes.   Voor de
  103.           IBM-PC zijn die waarden:
  104.           C: (cylinder) geteld vanaf 00.
  105.           H: (head, kop of zijde van de schijf) op de voorkant  00, op de
  106.           achterkant 01.
  107.           R: (record of sector) geteld vanaf 01.
  108.           N: logarithme  van de  sectorlengte, voor de IBM-PC  steeds 02,
  109.           d.i. 512 bytes.
  110.  
  111.           FLOPTOOL schrijft nu naar de vaste schijf:
  112.           CHRN=.. .. .. ..
  113.  
  114.           Daaronder komt de volledige inhoud van de sector.
  115.  
  116.           Terwijl FLOPTOOL de schijf leest verschijnt op  het scherm voor
  117.           elk  spoor een  M  of een  F,  afhankelijk van  de aangetroffen
  118.           codering.   Is een  spoor  onleesbaar, dan  verschijnt er  geen
  119.           letter.
  120.  
  121.           Bij het  aanroepen kunnen de  volgende switches worden  opgege-
  122.           ven:
  123.  
  124.           /N lees  alleen de id-velden  (CHRN) en niet  de inhoud  van de
  125.           sectoren.
  126.           /D  lees  alleen  de even  cylinders,  sla de  oneven cylinders
  127.           over.
  128.           /S lees de sectoren  een voor een.  Dit  levert soms nauwkeuri-
  129.           ger  resultaten.    Wordt deze  switch  weggelaten,  dan  leest
  130.           FLOPTOOL ieder track ineens.
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.           /T:n begin bij cylinder n (hexadecimaal)
  139.           /L:n alle sectoren hebben lengte  n.  Hiervoor is  de codering:
  140.           00=128, 01=256, 02=512, enz.
  141.  
  142.           De switches /S en /L zijn zinloos als /N is opgegeven.
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.           Verdere details.
  151.  
  152.           Bij het  tonen van de inhoud  van de  sectoren onderdrukt FLOP-
  153.           TOOL regels die aan elkaar gelijk zijn.
  154.  
  155.           Schijven van een  andere computer kunnen er afwijkend  uitzien.
  156.           De cylinders,  koppen, sectoren  kunnen andere  nummers hebben.
  157.           De  IBM-PC  beschouwt  zo'n  schijf  als  absoluut  onleesbaar,
  158.           FLOPTOOL heeft er doorgaans geen moeite mee.
  159.  
  160.           De laatste  byte  van het  id-veld  behoort  de lengte  van  de
  161.           sector  aan te geven.   Soms klopt die  waarde niet,  en dan is
  162.           het niet eenvoudig uit te  zoeken hoe lang de  sector werkelijk
  163.           is.   Het is  dus mogelijk dat  er te veel  of te  weinig bytes
  164.           worden gegeven.  Worden  te weinig bytes gelezen, dan blijft de
  165.           rest van  de sector ongelezen.   Worden te  veel bytes gelezen,
  166.           dan leest FLOPTOOL de gap  (lege ruimte) tussen de  sectoren en
  167.           wellicht stukken  van de volgende sectoren  er bij.   Soms ont-
  168.           staan daarbij synchronisatieproblemen,  zodat de bytes verminkt
  169.           overkomen.
  170.           Wordt de /L  switch opgegeven, dan negeert FLOPTOOL de  laatste
  171.           byte van  het id-veld en gebruikt  in plaats  daarvan de waarde
  172.           die in de switch staat.
  173.  
  174.           Met 5  1/4 inch schijven  zijn nog  wat complicaties  denkbaar,
  175.           omdat die  schijven met  40 of 80  cylinders beschreven  kunnen
  176.           zijn.
  177.  
  178.           "Echte" 40-cylinder schijf in 80-cylinder drive:
  179.           Een "echte"  40-cylinder schijf is  een 40-cylinder schijf  die
  180.           in een 40-cylinder drive geformateerd en beschreven is.
  181.           FLOPTOOL zal op de oneven cylinders soms de ene, dan  de andere
  182.           aanliggende cylinder lezen.
  183.  
  184.           "Valse" 40-cylinder schijf in 80-cylinder drive:
  185.           Een "valse"  40-cylinder schijf is  een 40-cylinder schijf  die
  186.           in een 80-cylinder drive geformateerd en beschreven is.
  187.           FLOPTOOL  zal de  oneven cylinders  als onleesbaar  beschouwen,
  188.           tenzij de schijf al eens eerder gebruikt is geweest.
  189.  
  190.           80-cylinder schijf in 40-cylinder drive:
  191.           De oneven  cylinders zijn  onbereikbaar, en  de even  cylinders
  192.           zijn slechts moeizaam leesbaar.
  193.  
  194.           "Valse" 40-cylinder schijf in 40-cylinder drive:
  195.           Ook deze schijf is moeizaam  leesbaar, vooral als de  schijf al
  196.           eens eerder gebruikt is geweest.
  197.  
  198.           Bij  een 40-cylinder schijf  in een 80-cylinder drive wordt het
  199.           gebruik van de /D switch aanbevolen.
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.           De  floppy-controller in de  IBM-PC is  meestal een NEC PD765A.
  208.           Een 7265 wordt bij  mijn weten nooit gebruikt.  Het datapatroon
  209.           is als volgt:
  210.  
  211.                     MFM-mode                 FM-mode
  212.           GAP:      80 x 4E                  40 x FF
  213.           SYNC:     12 x 00                  6 x 00          alleen 765
  214.           IAM:      C2 C2 C2 FC              FC              alleen 765
  215.           GAP:      50 x 4E                  26 x FF         alleen 765
  216.           voor iedere sector:
  217.           SYNC:     12 x 00                  6 x 00
  218.           IDAM:     A1 A1 A1 FE              FE
  219.           C H R N:  C H R N                  C H R N
  220.           CRC:      checksum                 checksum
  221.           GAP:      22 x 4E                  11 x FF
  222.           SYNC:     12 x 00                  6 x 00
  223.           DATA AM:  A1 A1 A1 FB              FB (of F8)
  224.                     (of A1 A1 A1 F8)
  225.           DATA:     data                     data
  226.           CRC:      checksum                 checksum
  227.           GAP:
  228.